virtuals... maybe a separate section for queries