* doxy warning
* reduce scope
* use AABB::shift