consolidated spread methods, fixed shuffling via h.name