Use macro for the propose