why do we parse the query part here, while all other parsing is done in the constructor?