warmup and cooldown