aggregate on multi-channel stream.
also, now http error returns json messages.