refector comments for clearity.