languages interface improovements