TODO see https://stackoverflow.com/questions/336859/var-functionname-function-vs-function-functionname