added staticmethod decorators