updating language definition, currently incomplete