add a little more documentation