also return lnp