deep reduction