re-order the list