SAP w/exceptions (as in spec)