* UI2:hire: enforce order of execution
* use AABB methods