added static methods :/