top-level scenarios