improve the documentation and usage section