make variables work
new demo
fix show source