snippets now return an ID also