[Abstract 004] abstract approve agree