added player events + callbacks