Protocol feed function