set vary before yield next

so people can unset it if they'd like