work stealing to cache content
compare values not pointers