fix syntax bugs