re-arrange the start-up procedure