a few more funcs, only like 5 to go :D