execute everything in order