Add parse result type
Add factor method