add complete event binding/unbinding support