add some base set function