abstract wor workload can be coverted to array