parse without goroutine