better use of Q