Hi,
This is a resend with a few fixes according to Freeman's V4.
Difference between this version and the V4: 1. split to two patches for review 2. destined to failure -> destined to fail 3. specify append loop.max_loop -> specify loop.max_loop
Thanks Dave