tweaking immutability