bindings are now properly passed across states