started some sort of split list implementation