further reduce