add IsActive/Detach/Attach methods