even more stable, passed test01-06 and all error_0