primitive end to end completed