set @player in initializer, no need for all those existence checks