add syntax checker