reduce factory complexity, reference parse in more places