add offset, reorder