Implemented chaninable?

Although it looks more complex than it should, probably need to
introduce intermediate bindings to make it more readable.