avoiding multiple calls to places

handled concurrent modification issues