add checker for restarting widget after timeout