forget about reduce in week2, some other time