linear complete