Im proved etag messaging to differenciate gen error from key lookup
Added inversion json object handler (really inefficent)