dynamic scripts must be run in order