use more types in specParser