semantic almost completed