non-stop polling is causing unexpected behavior. Potential fixes: debugging, attach tick to an interrupt (which hardware component though?)