Um, why do we need this macro exactly?