compile check