reduce time cost