please explain the logic??