generated simple for no warning