addded some more documentation