macro argument bug fixed