checking that columns respond to virtual? before its called