If you change classname, Ham_Use will not be called for that entity.
For test purposes I suggest to use FM_Use (register_forward)
Then you can start using ham but before registerham you must be sure that you you have at least one entity with your new classname and then registerham using that classname and not func_button.