first variation