Actually, I think the *filter_func* does the decoding itself already.