add is called even on addEach for observartion purpose