some update of api