new version from Michael Fischbein.