Add some comments to make it clearer