- make setup messages array of pointers
- reduce memory usage