language handling best practice