only one thing is allowed to fail