adding JSON functions