improve json path support