fixed concurrent modification exception