Implement notify with channels and callbacks