solving idle problems