use chained shovel operaters because I can