add crc32 check; better test; add transfter code