add remove action
to_s supports self node