modify improve performance