Better error messages for clever failure