Auto use IDLE (fallback to NOOP if IDLE is not available)