if not specific, lang will be nil