promises updated