added object hashes into json.
make publisher fully asynchronous.