Ugly but it's a demo.