extract from a protocol