protocol simplification