only call process_request super once per request
keep the label and button to a min size
notify errors and warnings, end silent when applicable