Added comments for this: de7b0f39312990b77da7f81e86e6740e514e6edc and 80b6a9f8ef6a411f264e560fbbc84e8c5f440df0