adaptive vocabulary builder