fix base shuffle to shift instead of pop because it appends content