add idle code