Switch to using variable sized workspace allocations