remove virtual pointer imp