resolving obstacles