not clear why this is needed, but magic.wand fails without
avoid infinite recursion by setting data frame method first
can't assume native format if pipe has its own output format
refresh