rewrite the imputation function;
remove SingleImputation which almost repeated imputation.