data aware way to split data