a possible way to split the data