add remove node behavior