implement lp