add set function