wordsrc impl, still working on