add set proc function