added stop call back