json module improvements