implemented shear