add reboot function