added a bunch of docs