language handler + bit better backend