update cursor
introduce #1