adding unified macro