linear method complete