approx sprect function