add another multi-protocol method