fixed json func