support idle constraint