multiplayer model now throws the correct exceptions when appropriate