generated docs from blog commit c7dea20c1002e09e6f549ad226ff98bf3e783947