wouldn't this whole block go away if i change optional to an attr_aug_accessor?