What happens if there is an error here?  Do we want to include an error callback?