implement lx1
implement lx2