drastic speedup of split calculation