implement qq