no yield from, py 2.7 compat