don't assume a protocol