add handle_q
balance 0