more comments to make things clearer