https://medium.com/@dhillonpre....m012/types-of-direct