implement FFShufle, FFRetainTypes