improve documentations