https://staragile.com/blog/safe-inspect-and-adapt