abstract complete