did a bunch of documentation