add __sleep, __wakeup