a bunch of crazy bindings