adding tasks dynamically need to match final render