override feature for virtual functions