test for mutabile
implement mutability things so the tests pass