Explain how it works?