cleaning up the mess, list-based lock free queue work for 32 bit