adding some more documentation