add immutable package