Give up and use promises