extract reset failures logic into own method (closes #44)