add some API