first step done, lang support added