SpatialSoften and TemporalSoften + tests.