add set func