add syntax check