callbacks, in a tree! (It's groovy)