superaveraging function