stop using immutable

it has complicated symantics which aren't always good