not always check syntax