https://blog.thinkparallax.com/csrd-faq