Some cleanup, docs, and a performance oriented driver