language support, new api