gn macro