snippets and bindings