virtuals moved to actuals