working on a language utility