override instead of new(new was attempt to overcome sealed but did not work)