abstractize TLM out of NLLR; rename