with data re-ordering