compile with -n to switch off syntax checking