everything is tied together again, with sente and multimethods and all sorts of stuff