update macro interface