bindings and further modifications