added examples
fixed recursive yield