optimized changes initialization (datastructures should be
re-initialized instead of cleared) and additions / deletions of the same
changes