make parse a static method