if anyone asks me why not use a static method, it's because I want to make this more dynamic going forward, and statics are anything but.