added more descriptive commenting