move all to Value.h/cpp