i'm a little bit worried that this API--where you add callbacks at random points where you need to add hooks--isn't going to scale very well. but i think it's safe to try.