how have I not done this sooner