gonna refactor LLIRTrans