reorganize according to language