partial - meta_q and zero_lock now as class