virtual methods are not necessary, therefore have been removed