collisions improvement
add weight