I need more explanations on how this works.