More elegant solution for data too large for modulus