exit instead of return, following other fail-early warnings