add value_object test
update and add new tests