first cut extension implementation