also generate checksum on api upload