made PublicData interface clearer