parse refactor