use blending
handle collisions