added colt_reduce