use a proper parser for term