added a bit of documentation