lets test with this approach, at least DOM does not accumulate