did a whole lot of documentation stuff