clean , protocol convention