simple collision handling & some stuff...