Update first-macro