refactor into classic cold-warm-turnkey sequence