you can win and lose
trying to fail gracefully
merged