Why the exclamation? Is not changing the state, is free of side-effects, isn't it?