should be no space after `function`