dedicated warmup method