defined function takes a string as an argument, not a constant :D