The split() code will only split up one level which means that the new branch can end up with a bunch of overflow pages if you're inserting 100k records into a new database. This is an uncommon case but will get fixed with #94.