first order condition