made base immutable, some debugging
split mutable/immutable basic VV types. minor refactoring