add: common api