more stable language handling