demo with test