improved bindings