Why should use this macro?