add id macro