split list, still need to finish