These 3 fields look very similar. Maybe dry it up in a helper method?