added reduce id