replaced ArrayList with concurrent modifiable lists