Use promises.