some convention function