adding a bit more documentation