update cursor