added virtuals tests