some purely immutable