Technically, there is no problem with that, that's called overloading functions. If you use a var as parameter, the first one is used and if you use a string as parameter, the second one is used. I guess they are meant to have the same name, as they are documented with the same name: http://www.conitec.net/beta/keys_c.htm