use send rather than ecstatic; fall back to next()