add safe macro