perfect action/disconnect