revise or output->q