a little more documentation