trying to handle multiple workgroups on each core