This seems like a copy and paste. Can we be DRY?