fixed some doc added some methods