refactor bindings
update dep