more customizable function calls
cleaned move functions