proxy set function