use dq/hq instead of passing back next screen pointer