reduce explain