avoid using json function if not available