add tp2
iterator to fix