don't over alloc for dynamically size board data