I suppose the developers could technically fix this with a software upgrade
Not only that it CAN be done this way, but it SHOULD be done this way.
"Hm i have software problem...should i fix it by fixing software, or should i fix it by using hardware". Cmon now...we all know answer to that question.