collision detection is more consistent, see QuadTree changes too (not sure if good implementation when nodes are tiny)