added some more documentation