fix custom settings section to include non-optional success and failure functions