added parameter tuning