https://kxming.medium.com/understanding-the-differences-and-usage-of-deep-v-deep-v-deep-and-deep-88ef4e9c6ed0