modified GuarderPlayer classes