fix invalid iterator