Fix: use default lang if lang not defined