another day of getting my code reviewed to death only to have the feedback be "make it more like the current implementation which is also broken