[breaking] /api/language now returns a hash