should always ->query and not the direct hash value {query} cos the method initiates its state if it's undef