Z1: add lagrange