all-encompassing