added shouldCheckBounds