yield self