removing throw new exceptions because it's a game afterall and we can use simply messages