fixed: JSON routing