Detailed discussion about method, implementation