Can you explain the method in detail?