concat.split return dense matrix, but sometimes needs sparse maxtrix
concat.split return dense matrix, but sometimes needs sparse maxtrix