be more immutable