refine cursor.go