entered more comments to help see who is calling or called by who, to prepare for code refacor