Bi-Pushforward