add half_dt property, prime with small initial step
update s-p function, and tests