what's the need of virtual function, please tell me as soon