bindings weak default blocks