uses both definition and abstract text