made Maybe immutable
made Maybe immutable