references: prepare variants, calling "unsafe" the existing one