bind rewrite

Clearer signature and no dependencies.