this breaks on 32 bit systems where bigints can be bigger than `PHP_INT_MAX` and are therefore passed as strings around.