needs for that particular purpose and try to do something that is a try to ruin something that is easily upgradeable to new principles so if you have old APR don't let you see okay you need to spend a little more effort to be compliant with the new proposals new strategy invest in that API clean it out and upgraded don't built everything from scratch but of course when you have 10 or 20 years of development a lot of things are piled around so sometimes you just need to have a clean cut and do it from the beginning