implement P&M version of force smearing