broke the method section up into subsections