implements Maybe
implements Maybe