rate limit the redraw function; greatly improves performance on desktop and touch

closes #261