pop can move
faster multithreaded code