Do steps only run when they have to? Do steps always run? If they always run, what does it mean if they don't get any input