implemented the split binloglibrary