use "fail" here (shows a better message to the user)