move the funcs up in order