static function parse