use cursorhold to handle all delayed updates. resolves #10.