made promises abortable