Compatible with both ARC and non-ARC