improved documentations