working on full c level lnprob