cleaned up A

moved tag statement out of constructor.
as a result, subclasses are cleaner.