moving the basic stuctural queries to constructs