optimised the reading of function input splits by using
Dist cache in each mapper