Does this transfer control out of this function? if so, do you need to rollback the transaction?