add first method with Promises