syntax checking
debugging checks