make lua interface optional