I thought we had a macro for this already? If not, we should make one and not re-do this same structure a few times.