less mutability