documentation is nice (when you need it)