try to explain how it works.