it had already been done before and ended up deleted no reason to retread the same stale debates plus the way this one was implemented with a huge switch statement was absolutely hideous and makes it impossible to replace with substitution