fixed ConcurrentModificationException