fix NaN in macro 8