Functional bin splitting