Added support for other languages via hash