pre(fn) {
    fn = Array.isArray(fn) ? fn : [fn];
    fn.forEach(function(f) {
      this._pre.push(f);
    }, this);