Remove draft of virtual function, not workable.