added aliasing support and nested json paths