adding cursor restore