add query parser