generate with public modifier