prepare to variant 2