docs are hard