readded wakelock: instead of directly going to suspend_mem, use the new suspend_freeze