added better demo
more work