added orderly in reset method