function clarity