remove block binding because the current implementation is flaky and will have to be rewritten from scratch without the issue of wrapping functions