minor update, cell.player now refers to player object rather than id