do syntax checks!!!