put static functions out of the class