https://levelup.gitconnected.com/creating-custom-decorators-step-by-step-guide-on-building-your-own-decorators-to-suit-specific-5a7e77dc9c4e