improved cursor maintain, added force refresh option, added render to string open