optimize query_parser