reverse() update