have function renaming