vim.add(doc) handles listeners