this version should also work with cornercases (like unmanage during !issel, etc.)