some thinking on why jsonitems can't be empty ever