How could I not have done this sooner is beyond me