added ? type prefix for making maybe[t]