+ implement mapCursor