doc and API update