explain the name of the hack function