Improve reduce