a few comments to make things clearer