fixed a optimizer bug for longs