wakeup working on cleanup