not immutable everywhere?