full compile check