slightly more documentation