welp I'm gonna do this later