has immutable type value