add explanation, when it could fail