Revert "Revert "first variant""

This reverts commit 32ad4aa28843fcc24380ff66db6e33ad294a1a3d.