start with wakeup logic