better splitting of lists