Sometimes a design is poor and needs a lot of modification and patches to kind of work.
If a design with a bunch of modifications works, then it's a good design. Thinking you need to clean sheet redesign everything is how you get Second System Syndrome.