revamp bindings