might compute gz, might need scaling, might not work at all . . . does something