fixed promises & Thenable interaction