updated to show failure modes