categories and languages system modified