refactored parse