adding splitter functionality
merging
quality imporvmants