refactoring ParseFunc