use timeout for wakelock