added language aware command processor