some sceleton for other protocol methods