refining protocol