dynamically allocated pool