make sure it's impossible to go into infinite loops because of binding
update the bound when the origin changes
at least test it doesn't throw
1.1.1