got rid of copyonwrite array list for messages