let Struct handle the nil case