cheated demo of passing through val + change