reporting mechanism design