remove unnecessary virtuals