return this promise or handle errors somehow