not precalculating splits