don't call enable(target)/disable(target)