all ends well