added in more documentation