They need to reduce the polling time. However they need to streamline the coding so that it doesn't add more stress to the hardware. My guess is someone was in a rush to get things going and did some fast and dirty coding that has now evolved with claws and fangs to bite that programmer in the ass.