[feature] wakeup handler