need to implement lp for all hybrif