more usage of immutable operations