refactoring of the QueryObject