Mechanism of the GAPDH reaction