documentation almost done