dynamically allocate base