* fn reduce ranges