+ add some API documentation