build vocabulary only on positive set