Why unset then reset the global variable %moonface when all you're doing is incrementing the variable itself?
inc %moonface