use real macro