implicitly fixing interface -> virtual