improving documentations