callback should be called only once when trigger #12