functions

need some more functions