implementation back to player