per @nrstott consider using an existing module for this (e.g. flatiron has something)
per @nrstott
consider using an existing module for this (e.g. flatiron has something)