add valhooks and more demos