the function is called defined, not declared