now returns rejections as error objects