prefer BAIL_OUT over printf