collisions and update controller