compilation checks