Why a promise here?