smart movement
merge conflicts
haha, my script