* reduce scope
* use AABB methods and reduce scope