improve the documentation