evol: dialog close now done via promises