virtual func problems