added some documentations