Add macro demo