update
+some snippets