nail down add/remove/attach/detach logic