Made redefinition of functions optional

You can now prevent