reorder for reading