obstacles stay in bounds