update ignore
add flatten loop