why is the new method better?