made operator virtual