improve poweroff