addded some documentation