add simple demo for canonical processing