use overload '""' => sub { shift->name_lc }, fallback => 1; sub name_lc { lc shift->name }