constants and flow-control stuff narrowing down
removed function trailing semicolon