checksum works on client