changed movement logic completly
fixed some bugs in preseneter