demo code in non-demo module