fail more elegantly