remove redundant 'virtual'