variable wake interval through i-Snooze