player: update constructor