new fastunions/sample routine