working on perf for modify assignment