Qilin refactor.