stay in bounds...