modularized fill/parse for splits. centralized logging