fix colliision handling