push proof forward