added details about macro implementation