syntax stuff and comments