added spread_tune_p()