workspace allocation