almost final variant