+ fix virtual method inheritance problem