recovered lost methods, needs double dispatched setters