finished mapcar reduce