map + pusher, pulling and shoving