why is it different from the other methods ?