re-rewrite translate() to avoid comb(); was more succinct but def.
slower