Do not use the same variable name as the function name, it encourages nasty errors to appear.