don't move out of bounds