read only version - first cut