silly IE (no comma)
preprocess target too
migrate from switch to call table for decoder