add sytnax checker and update some issues