don't use querydirect