added new version of split generation