trapping & logging required fields before action invoke