adding immutable.cursor