abort if idField is empty