reduce strategy