both demo works