fix one macro bug