virtuals in schema