use projectClosed instead of disposer