move function

quite not finished but i figure i commit that way yall can see the
progress