support 'reset_cursor_on_change' flag