need positive values for chingu::rect|
better collision detection