upgrade promises