fix X2 method