add api 'change'