only schedule if there isError()