usecacheonfailure = false