documentation+ new example+ type1 and type2 func