   alias BattleSnake.Point
 
   require Logger
+
+  @sup_timeout 10_000
 
   @moduledoc """
   Updates the positions of all snakes on the board.

  """
  @spec next(World.t) :: World.t
  def next(world) do
    snakes = world.snakes

    snakes = Task.Supervisor.async_stream_nolink(

      snakes,
      Worker,
      :run,
      [world],
      options)
      |> Stream.zip(snakes)
      |> Stream.map(&get_move_for_snake/1)
      |> Stream.map(&move_snake/1)
