foreach type initial
make GenericUnwrapTool more passive