narrow reduce