add context.yield()