progress on reduce