change Value to Value*

because Value is polymorphism :( sadly