added static methods For