add failHard option; fixes #21