required field handling
cursors