adds a fail() to help the user