make lua optional