- more abstract bindings