getting this to compile

nit: public virtual