reduce protocol callsite overhead