added static method