as should return an error if one occurs