function declarations don't get semicolons