discover problem, try to fix it, give up, go to sleep.