replace Option<~str> with json::Json