anchor.diff:  
   %% exported funcs
   -export([start_link/3, player_join/3, player_quit/2, player_out/2]).
  --export([init/1, pending/2, started/2]).
  +-export([init/1, pending/2, pending/3, started/2]).
   
   %% state rec
   -record(state, {input_serv,
  
positive.code: 
  pending({player_join, #{player_pid := PlayerPid, 
  						handle := Handle}},
  			#state{input_serv = BcInputServ,
  				   game = BcGame,
  				   players = Players} = State) ->
  	GameId = bc_game:id(BcGame),
  	case bc_player_model:save(GameId, Handle) of
  		{ok, PlayerId} ->
  
negative.code: 			end;
  		{error, Reason} = Error ->
  			{reply, Error, pending, State}
  	end.
  
  pending({player_quit, PlayerId},
  			#state{input_serv = BcInputServ,
  				   game = BcGame,
  