add 'virtual' property to all methods

enable override