valueobject partially working!