add idle protect(disabled by default)