https://onestopde.com/shared-variables/