more documentation/comments