using JSON parse / stringify to clone deep / latter has perf. issues