How does soft fork actually works?