the data container should be run first.