I'm an idiot for not looking at this module earlier