split-function-limit-explanation