filled in some more documentation