now handles language