added static methods