Split into 4 steps