   end
 
   def handle_cast({:spawn_asteroids, rocks}, game) do
-    new_game = Enum.reduce(rocks, game, fn f, game -> new_asteroid_in_game(f, game) end)
-    {:noreply, new_game}
+    Enum.each(rocks, fn rock -> new_asteroid_in_game(rock, game) end)
+    {:noreply, game}
   end
 
   @doc """

    end
  end

  @doc """
  Put a marker for the spawned bullet into the game
  """
  def handle_call({:bullet_fired, shooter_tag, pos, theta}, _from, game) do
    {:ok, bullet_pid} = Bullet.start_link(game.game_id, shooter_tag, pos, theta)
    {:reply, {:ok, bullet_pid}, put_in(game.state.bullets[bullet_pid], :spawn)}
  end

  @doc """
  Spawn a new ship controlled by player with given tag
  (unless that ship already exists)
  """
  def handle_call({:spawn_player, player_tag}, _from, game) do
    case Ship.start_link(game.info, player_tag) do

      :dim => Elixoids.Space.dimensions(),
      :a => game.state.asteroids |> Map.values(),
      :s => game.state.ships |> Map.values(),
      :b => game.state.bullets |> Map.values()
    }

    {:reply, game_state, game}
