add 2 api, but not impl