add some comments to make it clearer how to use this file